<?php

namespace App\Http\Model;

/**
 * 文字匹配日志
 */
class RandomMatchOnlineUserLogs extends Base
{
    /**
     * 表名字
     * @var string
     */
    protected $table = 'random_match_online_user_logs';

    /**
     * 指示模型是否自动维护时间戳
     *
     * @var bool
     */
    public $timestamps = true;

    /**
     * 模型日期列的存储格式。
     *
     * @var string
     */
    protected $dateFormat = 'U';

    /**
     * 可以被批量赋值的属性。
     *
     * @var array
     */
    protected $fillable = ['id', 'user_id', 'day', 'target_user_id', 'created_at', 'updated_at',];

    /**
     * 构造函数
     * @param array $attributes
     */
    public function __construct(array $attributes = [])
    {
        parent::__construct($this->table, $attributes);
    }

    /**
     * 获取用户今日匹配次数
     *
     * Created at 2021/11/16 16:25
     * @Author <yuxiang.zhu@asiainnovations.net>
     * @param int $userId
     * @return int
     */
    public static function getTodayMatchedNumber(int $userId): int
    {
        return self::query()->where(['day' => intval(date('Ymd')), 'user_id' => $userId])->count();
    }
}